/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model.impl;

import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;

import it.apuliait.model.Ricevente;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

/**
 * The cache model class for representing Ricevente in entity cache.
 *
 * @author Donatello
 * @see Ricevente
 * @generated
 */
public class RiceventeCacheModel implements CacheModel<Ricevente>,
	Externalizable {
	@Override
	public String toString() {
		StringBundler sb = new StringBundler(33);

		sb.append("{riceventeId=");
		sb.append(riceventeId);
		sb.append(", userId=");
		sb.append(userId);
		sb.append(", codiceIpa=");
		sb.append(codiceIpa);
		sb.append(", nomeRic=");
		sb.append(nomeRic);
		sb.append(", cognomeRic=");
		sb.append(cognomeRic);
		sb.append(", ragioneSocialeRic=");
		sb.append(ragioneSocialeRic);
		sb.append(", codFiscaleRic=");
		sb.append(codFiscaleRic);
		sb.append(", pIvaRic=");
		sb.append(pIvaRic);
		sb.append(", nazioneRic=");
		sb.append(nazioneRic);
		sb.append(", codEoriRic=");
		sb.append(codEoriRic);
		sb.append(", indirizzoSedeRic=");
		sb.append(indirizzoSedeRic);
		sb.append(", civicoSedeRic=");
		sb.append(civicoSedeRic);
		sb.append(", capSedeRic=");
		sb.append(capSedeRic);
		sb.append(", comuneSedeRic=");
		sb.append(comuneSedeRic);
		sb.append(", provinciaSedeRic=");
		sb.append(provinciaSedeRic);
		sb.append(", nazioneSedeRic=");
		sb.append(nazioneSedeRic);
		sb.append("}");

		return sb.toString();
	}

	@Override
	public Ricevente toEntityModel() {
		RiceventeImpl riceventeImpl = new RiceventeImpl();

		riceventeImpl.setRiceventeId(riceventeId);
		riceventeImpl.setUserId(userId);

		if (codiceIpa == null) {
			riceventeImpl.setCodiceIpa(StringPool.BLANK);
		}
		else {
			riceventeImpl.setCodiceIpa(codiceIpa);
		}

		if (nomeRic == null) {
			riceventeImpl.setNomeRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setNomeRic(nomeRic);
		}

		if (cognomeRic == null) {
			riceventeImpl.setCognomeRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setCognomeRic(cognomeRic);
		}

		if (ragioneSocialeRic == null) {
			riceventeImpl.setRagioneSocialeRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setRagioneSocialeRic(ragioneSocialeRic);
		}

		if (codFiscaleRic == null) {
			riceventeImpl.setCodFiscaleRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setCodFiscaleRic(codFiscaleRic);
		}

		if (pIvaRic == null) {
			riceventeImpl.setPIvaRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setPIvaRic(pIvaRic);
		}

		if (nazioneRic == null) {
			riceventeImpl.setNazioneRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setNazioneRic(nazioneRic);
		}

		if (codEoriRic == null) {
			riceventeImpl.setCodEoriRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setCodEoriRic(codEoriRic);
		}

		if (indirizzoSedeRic == null) {
			riceventeImpl.setIndirizzoSedeRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setIndirizzoSedeRic(indirizzoSedeRic);
		}

		if (civicoSedeRic == null) {
			riceventeImpl.setCivicoSedeRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setCivicoSedeRic(civicoSedeRic);
		}

		if (capSedeRic == null) {
			riceventeImpl.setCapSedeRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setCapSedeRic(capSedeRic);
		}

		if (comuneSedeRic == null) {
			riceventeImpl.setComuneSedeRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setComuneSedeRic(comuneSedeRic);
		}

		if (provinciaSedeRic == null) {
			riceventeImpl.setProvinciaSedeRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setProvinciaSedeRic(provinciaSedeRic);
		}

		if (nazioneSedeRic == null) {
			riceventeImpl.setNazioneSedeRic(StringPool.BLANK);
		}
		else {
			riceventeImpl.setNazioneSedeRic(nazioneSedeRic);
		}

		riceventeImpl.resetOriginalValues();

		return riceventeImpl;
	}

	@Override
	public void readExternal(ObjectInput objectInput) throws IOException {
		riceventeId = objectInput.readLong();
		userId = objectInput.readLong();
		codiceIpa = objectInput.readUTF();
		nomeRic = objectInput.readUTF();
		cognomeRic = objectInput.readUTF();
		ragioneSocialeRic = objectInput.readUTF();
		codFiscaleRic = objectInput.readUTF();
		pIvaRic = objectInput.readUTF();
		nazioneRic = objectInput.readUTF();
		codEoriRic = objectInput.readUTF();
		indirizzoSedeRic = objectInput.readUTF();
		civicoSedeRic = objectInput.readUTF();
		capSedeRic = objectInput.readUTF();
		comuneSedeRic = objectInput.readUTF();
		provinciaSedeRic = objectInput.readUTF();
		nazioneSedeRic = objectInput.readUTF();
	}

	@Override
	public void writeExternal(ObjectOutput objectOutput)
		throws IOException {
		objectOutput.writeLong(riceventeId);
		objectOutput.writeLong(userId);

		if (codiceIpa == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceIpa);
		}

		if (nomeRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nomeRic);
		}

		if (cognomeRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(cognomeRic);
		}

		if (ragioneSocialeRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(ragioneSocialeRic);
		}

		if (codFiscaleRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codFiscaleRic);
		}

		if (pIvaRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(pIvaRic);
		}

		if (nazioneRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nazioneRic);
		}

		if (codEoriRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codEoriRic);
		}

		if (indirizzoSedeRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(indirizzoSedeRic);
		}

		if (civicoSedeRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(civicoSedeRic);
		}

		if (capSedeRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(capSedeRic);
		}

		if (comuneSedeRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(comuneSedeRic);
		}

		if (provinciaSedeRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(provinciaSedeRic);
		}

		if (nazioneSedeRic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nazioneSedeRic);
		}
	}

	public long riceventeId;
	public long userId;
	public String codiceIpa;
	public String nomeRic;
	public String cognomeRic;
	public String ragioneSocialeRic;
	public String codFiscaleRic;
	public String pIvaRic;
	public String nazioneRic;
	public String codEoriRic;
	public String indirizzoSedeRic;
	public String civicoSedeRic;
	public String capSedeRic;
	public String comuneSedeRic;
	public String provinciaSedeRic;
	public String nazioneSedeRic;
}